/*
 * Copyright 2004-2006 asoft
 * 本软件及其所有拷贝的名称，与光盘上或本软件中注明的公司同在。
 * 本软件及文档享有版权，并受国家版权法及国际协约条款的保护。
 * 您不可以从本软件中去掉其版权声明；并保证为本软件的拷贝（本部或部分）复制版权声明。
 * 您同意制止以任何形式非法拷贝本软件及文档。
 * 版权信息参见：
 *      http://www.asoft.cn/licenses
 */

package com.asoft.common.sysframe.valid;

import javax.servlet.http.HttpServletRequest;

import org.apache.log4j.Logger;

import com.asoft.common.sysframe.manager.PostManager;
import com.asoft.common.sysframe.model.Post;
import com.asoft.common.util.mvc.valid.UserValidator;
import com.asoft.common.util.mvc.valid.ValidatedResult;

/**
 * <p>Title: 岗位</p>
 * <p>Description: 岗位 Role </p>
 * <p>Copyright: Copyright (c) 2004-2006</p>
 * <p>Company: asoft</p>
 * @ $Author: amon.lei $
 * @ $Date: 2007-2-20 $
 * @ $Revision: 1.0 $
 * @ created in 2007-2-20
 *
 */

public class UpdatePostValidator extends UserValidator
{
        static Logger logger = Logger.getLogger(UpdatePostValidator.class);

        /**
         * 修改岗位
         *
         * @ param: HttpServletRequest request
         * @ param: ValidatedResult vr 校验结果存放器
         * @ param: String[] params 配置参数
         */

        public void validing(HttpServletRequest request,ValidatedResult vr,String[] params)
        {
                logger.debug("开始进行修改岗位前校验");
                PostManager postManager = (PostManager)this.getBean("postManager");
                
                Post post = (Post)this.validBaseObjectById(request,vr,postManager,"id","记录已经被删除");
                
                int orgLength = this.validInt(request,vr,"orgLength",true);
                if(vr.isValidated("orgLength"))
                {
                        if(orgLength < 0)
                        {
                                vr.setErrMess("orgLength","必须大于0");
                        }
                }
                logger.debug("orgLength: " + orgLength);
                
                int roleLength = this.validInt(request,vr,"roleLength",true);
                if(vr.isValidated("roleLength"))
                {
                        if(roleLength < 0)
                        {
                                vr.setErrMess("roleLength","必须大于0");
                        }
                }
                logger.debug("roleLength: " + roleLength);
                
                if(vr.isAllValidated())
                {
                        logger.debug("通过校验,开始保存");
                        post.setOrgLength(orgLength);
                        post.setRoleLength(roleLength);
                        request.setAttribute(Post.class.getName(),post);
                }
                
        }
}
